#pragma once

#include "Character/monster/MonsterRefCfg.h"
#include "Common/TableData/TeleportTeleportCfg.h"

class TeleporterInfo
{
public:
	TeleporterInfo(uint32_t configId, Point3<float>& pos);
	TeleporterInfo();
	~TeleporterInfo();
public:
	uint32_t GetConfigId() const { return m_configId;  }
	const Point3<float>& GetConfigPos() const { return m_configPos;  }
public:
	bool Init();
	bool UnInit();
public:
	bool IsSameScene() const;
	uint32_t GetDstMapId() const;
	uint32_t GetDstStandId() const;
	Point3<float> GetDstStandIdPos() const;
	TeleporterInfo* GetDstStandIdInfo() const;
private:
	uint32_t m_configId;
	Point3<float> m_configPos;
	const TeleportTeleportCfgInfo *m_pCfgInfo;
};